package com.biz.primus.search.vo.search;

import com.biz.primus.base.vo.ProductFieldVo;
import com.google.common.collect.Lists;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品搜索结果 Vo
 *
 * @author david-liu
 * @date 2017年01月09日
 * @reviewer
 * @see
 */
@Data
public class ProductSearchResultVo<T> implements Serializable {

    private static final long serialVersionUID = 5739540086289792657L;

    /**
     * 商品 ID
     */
    private List<T> items = Lists.newArrayList();

    /**
     * 总页数
     */
    private int totalPages;

    /**
     * 总元素数
     */
    private long totalElements;

    /**
     * 商品筛选字段
     */
    private List<ProductFieldVo> filters = Lists.newArrayList();

}